package com.jieao.content.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.jieao.common.core.domain.Ztree;
import com.jieao.content.domain.Article;
import com.jieao.content.dto.ArticleDto;
import com.jieao.content.dto.CatalogDto;
import org.springframework.stereotype.Service;

import java.util.List;

public interface IArticleService  extends IService<Article>{
    /**
     * 查询后端文章列表
     * @Author weifanl
     * @Date 15:22 2020/5/27
     * @Param [article]
     * @return java.util.List<com.jieao.content.dto.ArticleDto>
    **/
    List<ArticleDto> selectArticleList(ArticleDto article);
    /**
     * 查询前端文章列表
     * @Author weifanl
     * @Date 15:22 2020/5/27
     * @Param [article]
     * @return java.util.List<com.jieao.content.dto.ArticleDto>
     **/
    List<ArticleDto> selectFrontArticleList(ArticleDto article);
    /**
     * 新增文章
     * @Author weifanl
     * @Date 15:22 2020/5/27
     * @Param [article]
     * @return int
    **/
    int insertArticle(ArticleDto article);
    /**
     * 查询文章表单
     * @Author weifanl
     * @Date 15:22 2020/5/27
     * @Param [articleId]
     * @return com.jieao.content.dto.ArticleDto
    **/
    ArticleDto selectArticleById(Long articleId);
    /**
     * 修改文章表单
     * @Author weifanl
     * @Date 15:21 2020/5/27
     * @Param [catalog]
     * @return int
    **/
    int updateArticle(ArticleDto articleDto);
    /**
     * 删除文章-逻辑删除
     * @Author weifanl
     * @Date 17:46 2020/5/27
     * @Param [articleId]
     * @return int
    **/
    int deleteArticleByIds(String articleId);
    /**
     * 修改文章常用状态
     * @Author weifanl
     * @Date 15:21 2020/5/27
     * @Param [catalog]
     * @return int
    **/
    int change(ArticleDto catalog);
    /**
     * 查询文章树
     * @Author weifanl
     * @Date 17:01 2020/5/27
     * @Param [article]
     * @return java.util.List<com.jieao.common.core.domain.Ztree>
    **/
    List<Ztree> selectArticleTree(ArticleDto article);


    Integer articleLike(Long articleId);
}
